// C 控制  调用 service 层的方法

import UserService from "../service/user";
import { Context } from "koa";
class UserController {
  // constructor(private userService :UserService){

  // }
  // 通过async 就 可以异步转同步
  static async userList(ctx: Context) {
    //  Context : 类型
    // 调用service 的方法 获取数据
    // [key:string] : any

    // 返回的数据
    // 直接查啊? 调用service层的方法
    const userList = await UserService.userList(1);

    ctx.body = {
      msg: "hello IM Controller",
      userList
    };
  }

  static async showUserDetail(ctx: Context) {
    ctx.body = {
      id: ctx.params.id,
    };
  }
  static async updateUser(ctx: Context) {
    let res = await UserService.updateUser(1)
    ctx.body = {
      msg:'update ok',
      res
    };
  }
  static async deleteUser(ctx: Context) {
    ctx.body = "delete user";
  }
}
// postMan 测试接口
// curl : 命令行的方式 测试接口

export default UserController;
